﻿<!DOCTYPE html>
<html>
<head>
	<title>锐浪HTML5报表演示 - 示范报表事件响应函数</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1" />
	<script src="../grhtml5-6.6-min.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">
        function window_onload() {
            var reportViewer = rubylong.grhtml5.insertReportViewer("report_holder", "../../grf/2a.grf", "../../data/DataCenter.jsp?data=SaleDetail"),
                report = reportViewer.report;

            //以下列出在HTML5报表中全部可用的报表事件，每个事件的说明请参考帮助文档
            //打开Grid++Report的帮助文档后，选择索引页面，在其下的编辑框里输入事件名称即可查询到相关的帮助
            //实际应用中，只应该挂接需要处理的事件函数，将不需要的事件响应函数去掉。
            //一般报表通常不需要事件处理，事件处理是为了完成特殊的任务，一般的事件处理任务也可以在报表脚本中实现
            report.OnInitialize = OnInitialize;
            report.OnFetchRecord = OnFetchRecord;
            report.OnBeforePostRecord = OnBeforePostRecord;
            report.OnBeforeSort = OnBeforeSort;
            report.OnProcessBegin = OnProcessBegin;
            report.OnProcessEnd = OnProcessEnd;
            report.OnGroupBegin = OnGroupBegin;
            report.OnGroupEnd = OnGroupEnd;
            report.OnProcessRecord = OnProcessRecord;
            report.OnSectionFormat = OnSectionFormat;
            report.OnFieldGetDisplayText = OnFieldGetDisplayText;
            report.OnTextBoxGetDisplayText = OnTextBoxGetDisplayText;
            report.OnChartRequestData = OnChartRequestData;

            reportViewer.start(); //启动报表运行，生成报表
        }

        function OnInitialize() {
            //在这里补充事件处理相关的代码
        }

        function OnFetchRecord() {
            //在这里补充事件处理相关的代码
        }

        function OnBeforePostRecord() {
            //在这里补充事件处理相关的代码
        }

        function OnBeforeSort() {
            //在这里补充事件处理相关的代码
        }

        function OnProcessBegin() {
            //在这里补充事件处理相关的代码
        }

        function OnProcessEnd() {
            //在这里补充事件处理相关的代码
        }

        function OnGroupBegin(group) { //参数 group 为触发事件的分组对象
            //在这里补充事件处理相关的代码
        }

        function OnGroupEnd(group) {  //参数 group 为触发事件的分组对象
            //在这里补充事件处理相关的代码
        }

        function OnProcessRecord() {
            //在这里补充事件处理相关的代码
        }

        function OnSectionFormat(section) { //参数 section 为触发事件的报表节对象
            //在这里补充事件处理相关的代码
        }

        function OnFieldGetDisplayText(field) { //参数 field 为触发事件的记录集字段对象，仅明细网格上的记录集字段才会触发本事件
            //在这里补充事件处理相关的代码
        }

        function OnTextBoxGetDisplayText(textbox) { //参数 textbox 为触发事件的文字框对象
            //在这里补充事件处理相关的代码
        }

        function OnChartRequestData(chart) { //参数 chart 为触发事件的图表框对象
            //在这里补充事件处理相关的代码
        }
    </script>
</head>
<body onload="window_onload()">
    <div id="report_holder">
    </div>
</body>
</html>